package cn.tedu._03vehicle.base.config;

import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.tags.Tag;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.util.Arrays;
import java.util.List;

@Configuration
public class Knife4jConfig {
    @Bean
    public OpenAPI customOpenAPI() {
        return new OpenAPI()
                .tags(getTagsOrdered()); // 指定 Tag 顺序
    }

    // 定义 Tag 顺序
    private List<Tag> getTagsOrdered() {
        return Arrays.asList(
                new Tag().name("01-用户管理模块").description("用户管理相关模块"),
                new Tag().name("02-车辆管理模块").description("车辆管理相关模块"),
                new Tag().name("03-公告管理模块").description("公告管理相关模块"),
                new Tag().name("04-文件上传接口").description("文件上传相关模块")
        );
    }
}